package com.rzx;

import java.nio.file.Paths;

/**
 * 活体认证接口调用DEMO
 * 
 * @author penn
 * @date May 14, 2020 6:40:28 PM
 */
public class Test {

	public static void main(String[] args) throws Exception {

		/**
		 * 1.请完善下面的系统配置信息
		 */
		String clientId = "";// 系统分配的clientId
		String clientSecret = "";// 系统分配的clientSecret
		String userId = "";// 系统分配的userId

		/**
		 * 2.请完善下面的请求参数信息
		 */
		// 姓名
		String name = "";

		// 身份证号
		String idNumber = "";

		// 《活体认证接口调用》
		// 视频文件路径本地存储路径，例如：/Users/penn/Downloads/IMG_82150.MOV
		String filePath = "";

		// 《三要素认证接口调用》
		// 图片的Base64编码，注意header不能忽略，"data:image/jpg;base64,"
		// 调试时可以在在Base64图片转换工具网站上将图片进行Base64编码转换，例如https://tool.chinaz.com/tools/imgtobase
		// 例如，
		String facePhotoBase64 = "";

		IdAuthReuqest request = new IdAuthReuqest(clientId, clientSecret, userId);

		System.out.println("==========================================分割线============================================");

		// 下面开始调试：：：把不需要调试的代码进行注释

		/**
		 * 调试0，获取Token
		 */
		String token = request.getToken();

		/**
		 * 调试1，活体认证
		 */
//		String livenessResponse = request.livenessRequest(Paths.get(filePath), token, idNumber, name);
//		System.out.println(livenessResponse);

		/**
		 * 调试2，三要素认证
		 */
		String threeElementsResponse = request.threeElementsRequest(facePhotoBase64, token, idNumber, name);
		System.out.println(threeElementsResponse);
	}

}
